Cs403P Assignment 2